x86: provide executable fixmap facility
authorWei Liu <liuwe@microsoft.com>
Wed, 8 Jan 2020 21:35:23 +0000 (21:35 +0000)
committerWei Liu <liuwe@microsoft.com>
Wed, 5 Feb 2020 15:55:02 +0000 (15:55 +0000)
commitac661ada11723182957dfe11e17b3ede4914d21e
tree48ee87a7a086c3871f21742f0ecadc86a41cd990
parent0566b53215e450773bfb84e33e4359258f31e45f
x86: provide executable fixmap facility

This allows us to set aside some address space for executable mapping.
This fixed map range starts from XEN_VIRT_END so that it is within reach
of the .text section.

Shift the percpu stub range and shrink livepatch range accordingly.

Signed-off-by: Wei Liu <liuwe@microsoft.com>
Reviewed-by: Jan Beulich <jbeulich@suse.com>
xen/arch/x86/boot/x86_64.S
xen/arch/x86/livepatch.c
xen/arch/x86/mm.c
xen/arch/x86/smpboot.c
xen/arch/x86/xen.lds.S
xen/include/asm-x86/asm_defns.h
xen/include/asm-x86/config.h
xen/include/asm-x86/fixmap.h